﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entity
{
   public  class WMSKNZYOutboundDetails
    {
        /// <summary>
        /// 出库明细ID（主键，自增）
        /// 唯一标识一条出库明细记录，用于数据库索引和单独操作
        /// </summary>
        public int outbound_detail_id { get; set; }

        /// <summary>
        /// 出库单ID（外键）
        /// 关联出库单主表（OutboundOrder）的delivery_order_id，标识该明细属于哪张出库单
        /// </summary>
        public int delivery_order_id { get; set; }

        /// <summary>
        /// 货品编号
        /// 对应货品的唯一编码（如：HPBH20251025001），用于关联货品基础信息表
        /// </summary>
        public string product_code { get; set; }

        /// <summary>
        /// 库存ID（外键）
        /// 关联库存表（如wms_knzy_inventory），标识该货品对应的库存记录
        /// </summary>
        public int inventory_id { get; set; }

        /// <summary>
        /// 本次出库数量
        /// 当前操作中实际出库的货品数量（本次出库的执行数量）
        /// </summary>
        public int curr_stk_out_num { get; set; }

        /// <summary>
        /// 销售单价
        /// 该货品的销售单价（单位：元），用于计算销售金额
        /// </summary>
        public decimal selling_unit_price { get; set; }

        /// <summary>
        /// 明细备注
        /// 针对该货品出库的特殊说明（如：批次要求、质量备注等）
        /// </summary>
        public string note { get; set; }

        /// <summary>
        /// 创建人ID（外键）
        /// 关联用户表，标识创建该明细记录的人员
        /// </summary>
        public int create_by { get; set; }

        /// <summary>
        /// 创建时间
        /// 明细记录的创建时间（自动记录，不可修改）
        /// </summary>
        public DateTime create_time { get; set; }

        /// <summary>
        /// 最后修改人ID（外键）
        /// 关联用户表，标识最后一次修改该明细的人员
        /// </summary>
        public int update_by { get; set; }

        /// <summary>
        /// 最后修改时间
        /// 明细记录的最后修改时间（自动更新）
        /// </summary>
        public DateTime update_time { get; set; }

        /// <summary>
        /// 是否删除（逻辑删除标识）
        /// "0"=未删除，"1"=已删除（用于软删除明细记录，不影响主表）
        /// </summary>
        public string is_delete { get; set; }

        /// <summary>
        /// 累计出库数量
        /// 该货品针对当前出库单的累计出库总量（可能分多次出库）
        /// </summary>
        public string outbound_quantity { get; set; }

        /// <summary>
        /// 未出库数量
        /// 该货品尚未出库的数量（需出库总量 - 累计出库数量）
        /// </summary>
        public string unoutbound_quantity { get; set; }

        /// <summary>
        /// 销售金额
        /// 该货品的销售总金额（本次出库数量 × 销售单价，单位：元）
        /// </summary>
        public decimal saleamount { get; set; }

    }
}
